﻿#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d", &a, &b);
//	/*int c = a % b;
//	if (c == 0)
//	{
//		printf("%d\n", b);
//	}
//	else
//	{
//		while (c != 0)
//		{
//			a = b;
//			b = c;
//			c = a % b;
//			if (c == 0)
//			{
//				printf("%d\n", b);
//			}
//
//		}
//	}*/
//	int c = 0;
//	while (c = a % b)
//	{
//		a = b;
//		b = c;
//	}
//	printf("%d\n", b);
//	//最小公倍数：a*b/最大公约数
//	return 0;
//}


// 打印1000-2000的闰年

//int leapyear_(int x)
//{
//	if ((x % 4 == 0 && x % 100 != 0) || x % 400 == 0)
//		return 1;
//	else
//		return 0;
//
//}
//int main()
//{
//	int i = 0;
//	for (i = 1000; i <= 2000; i+=4)
//	if (leapyear_(i))
//	{
//		printf("%d ", i);
//	}
//	return 0;
//}写得太好了！


//打印100-200之间的素数

//#include <math.h>
//int prime_(int n)
//{
//	int x = 0;
//	for (x = 2; x <= sqrt(n);x++)
//	{
//		if (n % x == 0)
//			return 0;
//	}
//	return 1;
//}
//
//int main()
//{
//	int i = 0;
//	for (i = 100; i <= 200; i+=2)
//	{
//		if (prime_(i))
//			printf("%d ", i);
//	}
//	return 0;
//}


//
//int main()
//{
//	int a = 0, b = 0;
//	for (a = 1,b = 1; a <= 100; a++)
//	{
//		if (b >= 20)
//			break;
//		if (b % 3 == 1)
//		{
//			b = b + 3;//b=4 7 10 13 16 19 22
//			continue; //a=  2 3  4  5  6  7  8
//		}
//		b = b - 5;
//	}
//	printf("%d\n", a);
//	return 0;
//}



//编写程序数一下1-100中的所有整数中出现多少个数字9

//int main()
//{
//	int i = 0;
//	int n = 0;
//	for (i = 1; i <= 100; i++)
//	{
//		if (i % 10 == 9)
//			n++;
//		if (i / 10 == 9)
//			n++;
//	}
//	printf("%d\n", n);
//	return 0;
//}


//计算1/1-1/2+1/3-...+1/99-1/100的值，打印出结果
//分子总是1
//分母是1-100

//int main()
//{
//	int i = 0;
//	double ret = 0.0;
//	int flag = 1;
//	for (i = 1;i <= 100;i++)
//	{
//		/*if (i % 2 != 0)
//			ret += 1.0 / i;
//		else
//			ret -= 1.0 / i;*/
//		ret = ret + flag * (1.0 / i);
//		flag = -flag;
//	}
//	printf("%lf\n",ret);
//	return 0;
//}


//求十个整数中的最大值

//int main()
//{
//	//准备10个整数
//	int arr[10] = { 0 };
//	//int arr[] = {0};代表默认arr里是一个元素（根据初始化判定），因此输入十个数会越界访问。（栈被破坏）
//	//输入数字
//	int i = 0;
//	for (i = 0; i < 10; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	//找出最大值
//	int max = arr[0];
//	for (i = 1; i <= 9; i++)
//	{
//		if (max < arr[i])
//		{
//			max = arr[i];
//		}
//	}
//	printf("%d\n", max);
//	return 0;
//}


//在屏幕上输出9*9乘法口诀
//1*1=1
//1*2=2 2*2=4
//1*3=3 2*3=6 3*3=9
//...

//int main()
//{
//	int i = 1;
//	int n = 1;
//	for (i = 1; i <= 9; i++)
//	{
//		for (n = 1; n <= i; n++)
//			printf("%d * %d = %-2d\t", n, i, i * n);//\t水平制表符（空格空得更宽一点）
//		//%2d （8 --> [空格]8）两位右对齐   
//	   //%-2d （8 --> 8[空格]）两位左对齐
//		printf("\n");
//	}
//	return 0;
//}


//猜数字
#include <stdlib.h>
#include <time.h>
void menu()
{
    printf("*******************************\n");
	printf("***********开始请按1***********\n");
	printf("***********退出请按0***********\n");
	printf("*******************************\n");

}

void game()
{
	int guess = 0;
	int ret = rand() % 100 + 1;
	while(1)
	{
		printf("请猜数字:>");
		scanf("%d", &guess);
		if (guess < ret)
			printf("再往大了猜\n");
		else if (guess > ret)
			printf("猜大了\n");
		else
		{
			printf("猜中啦！\n恭喜恭喜恭喜你呀恭喜恭喜恭喜你\n");
			break;
		}
	}

}

int main()
{
	int a = 1;
	srand((unsigned int)time(NULL));
	do
	{
		menu();
		scanf("%d", &a);
		switch (a)
		{
		case 1:
			game();
			break;
		case 0:
			printf("欢迎下次光临！\n");
			break;
		default:
			printf("输的啥玩意，不ins，重输\n");
			break;
		}
	} while (a);

	return 0;

}